package com.voltmao.webpro.utils.wechat;

import com.voltmao.webpro.utils.wechat.core.AccessToken;
import com.voltmao.webpro.utils.wechat.core.Account;
import com.voltmao.webpro.utils.wechat.utils.MenuUtils;
import com.voltmao.webpro.utils.wechat.utils.MsgUtils;
import com.voltmao.webpro.utils.wechat.utils.PayUtils;
import com.voltmao.webpro.utils.wechat.utils.QRCodeUtils;

import java.util.Map;

/**
 * Created by zhouyang on 2017/5/4.
 */
public interface IWechatUtils {
    /**
     * 得到微信的配置信息
     *
     * @return
     */
    Map<String, String> getWxConfig();

    /**
     * 得到当前微信账户信息
     *
     * @return
     */
    Account getAccount();

    /**
     * 得到认证对象
     *
     * @return
     */
    AccessToken getAccessToken();

    /**
     * 得到消息工具类
     *
     * @return
     */
    MsgUtils getMsgUtils();

    /**
     * 得到支付工具类
     *
     * @return
     */
    PayUtils getPayUtils();

    /**
     * 得到菜单工具类
     *
     * @return
     */
    MenuUtils getMenuUtils();


    QRCodeUtils getQRCodeUtils();
}
